/**
 * @Title: UserContext.java
 * @Package tech.youmu.ckl.utils
 * Copyright: Copyright (c) 2016
 * Company:成都友木科技有限公司
 * 
 * @author youmu-zh
 * @date 2016年8月2日 下午6:52:10
 * @version V1.0
 */

package com.youmu.shop.context.utils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

/**
 * 
 * <p>Title:UserContext</p>
 * @author xc
 * @version	v1.0
 * <p>Date:2016年11月24日上午9:48:51</p>
 * <p>Description:TODO</p>
 */
public class SessionContext {
	
	
	
	/**
	 * 
	 *  <p>Author:xc;</p>
	 *  <p>Date:2016年11月24日上午9:56:39;</p>
	 *	<p>Description: TODO;</p>
	 *  @return
	 */
	public static  HttpServletRequest getRequest(){
		return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
	}
	
	/**
	 * 
	 *  <p>Author:xc;</p>
	 *  <p>Date:2016年11月24日上午9:56:37;</p>
	 *	<p>Description: TODO;</p>
	 *  @return
	 */
	public static  HttpSession getSession(){
		return getRequest().getSession();
	}
	
	public static void setSession(String key,Object object){
		getSession().setAttribute(key, object);
	}
	
	/**
	 * 
	 *  <p>Author:xc;</p>
	 *  <p>Date:2016年11月24日上午9:56:33;</p>
	 *	<p>Description: TODO;</p>
	 *  @param key
	 *  @return
	 */
	public static Object getSession(String key){
		return getSession().getAttribute(key);
	}

    /**
     * 
     *  <p>Author:xc;</p>
     *  <p>Date:2016年11月24日上午9:56:30;</p>
     *	<p>Description: TODO;</p>
     *  @param key
     */
    public static void removeSession(String key) {
        getSession().removeAttribute(key);
    }
}
